template<typename E>
class Stack{
public:
	int size() const;
	bool empty() const;
	const E& top() const;
	void push(const E& e);
	void pop() throw (StackEmpty);
}